package Client;

import java.rmi.*;

import java.rmi.Naming;

import Server.IServer;

/*
 * README
 * Pour lancer le client, mettre en arguments de vm : -Djava.security.policy=allpolicy.txt
 * en argument d'application : ipServer (localhost dans nos test)
 * en argument d'application : le login, different pour chaque client, suppose attribue lors d'une inscription au service
 */
public class ApplicationClient {
	public static void main(String[] args){
		System.setSecurityManager(new RMISecurityManager());

		String login = args[0] + Math.ceil(10.1*Math.random());
		String ipServer = args[1];
	
		try{
			Client client = new Client(login);
			Naming.rebind("//" + ipServer + "/Client"+login, client);
			
			IServer serverDistant = (IServer) Naming.lookup("//"+ipServer+"/Server");
			client.setServer(serverDistant);
			client.genWindow();
			
			System.out.println("Client #"+ login +"# connecte");
			
			//System.exit(0);
		}
	
		catch(Exception e){
			System.out.println(e.toString());
			e.printStackTrace();
		}

	}
}
